package pattern.singleton;

/**
 * @Author Ldj
 * @Date 2018/3/29 9:57
 * @Description 单例模式 ----  懒汉式 线程安全  （在类加载时就完成了初始化，所以类加载比较慢，但获取对象的速度快）
 */
public class Singleton2 {

    /**
     * 创建一个单例对象
     */
    private static Singleton2 singleton = new Singleton2();

    /**
     * 创建一个私有构造，防止类被实例化
     */
    private void Singleton(){}

    public static synchronized  Singleton2 newInstance(){
        if(singleton==null){
            singleton = new Singleton2();
        }
        return singleton;
    }


}
